Skip to content
This repository has been archived by the owner on Sep 1, 2020. It is now read-only.

Latest commit

 

History

History
19 lines (15 loc) · 856 Bytes

5.2 - EventLoop.md

File metadata and controls

19 lines (15 loc) · 856 Bytes

EventLoop

除了异步ServerClient库之外,Swoole扩展还提供了直接操作底层epoll/kqueue事件循环的接口。可将其他扩展创建的socketPHP代码中stream/socket扩展创建的socket等加入到SwooleEventLoop中。

事件优先级

  1. 通过Process::signal设置的信号处理回调函数
  2. 通过Event::defer设置的延迟执行函数
  3. 通过Timer::tickTimer::after设置的定时器回调函数
  4. 通过Event::cycle设置的周期回调函数

新版本

2.1.21.10.3版本中调整了23的顺序,优先执行定时器。

  1. 通过Process::signal设置的信号处理回调函数
  2. 通过Timer::tickTimer::after设置的定时器回调函数
  3. 通过Event::defer设置的延迟执行函数
  4. 通过Event::cycle设置的周期回调函数